1 Imports System.Data.SqlClient
2 Public Class frmLogin
3     Dim frm As New frmMainMenu
4
5     Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
6         If Len(Trim(UserID.Text)) =
0 Then
7             MessageBox.Show(
"Please enter user id", "", MessageBoxButtons.OK, MessageBoxIcon.Warning)
8             UserID.Focus()
9             Exit Sub
10         End If
11         If Len(Trim(Password.Text)) =
0 Then
12             MessageBox.Show(
"Please enter password", "", MessageBoxButtons.OK, MessageBoxIcon.Warning)
13             Password.Focus()
14             Exit Sub
15         End If
16         Try
17             con = New SqlConnection(cs)
18             con.Open()
19             cmd = con.CreateCommand()
20             cmd.CommandText =
"SELECT RTRIM(UserID),RTRIM(Password) FROM Registration where UserID = @d1 and Password=@d2 and Active='Yes'"
21             cmd.Parameters.AddWithValue(
"@d1", UserID.Text)
22             cmd.Parameters.AddWithValue(
"@d2", Encrypt(Password.Text))
23             rdr = cmd.ExecuteReader()
24             If rdr.Read() Then
25                 con = New SqlConnection(cs)
26                 con.Open()
27                 cmd = con.CreateCommand()
28                 cmd.CommandText =
"SELECT usertype FROM Registration where UserID=@d3 and Password=@d4"
29                 cmd.Parameters.AddWithValue(
"@d3", UserID.Text)
30                 cmd.Parameters.AddWithValue(
"@d4", Encrypt(Password.Text))
31                 rdr = cmd.ExecuteReader()
32                 If rdr.Read() Then
33                     UserType.Text = rdr.GetValue(
0).ToString.Trim
34                 End If
35                 If (rdr IsNot Nothing) Then
36                     rdr.Close()
37                 End If
38                 If con.State = ConnectionState.Open Then
39                     con.Close()
40                 End If
41                 If UserType.Text =
"Admin" Then
42                     frm.MasterEntryToolStripMenuItem.Enabled = True
43                     frm.RegistrationToolStripMenuItem.Enabled = True
44                     frm.LogsToolStripMenuItem.Enabled = True
45                     frm.DatabaseToolStripMenuItem.Enabled = True
46                     frm.CustomerToolStripMenuItem.Enabled = True
47                     frm.SupplierToolStripMenuItem.Enabled = True
48                     frm.ProductToolStripMenuItem.Enabled = True
49                     frm.StockToolStripMenuItem.Enabled = True
50                     frm.ServiceToolStripMenuItem.Enabled = True
51                     frm.StockInToolStripMenuItem.Enabled = True
52                     frm.BillingToolStripMenuItem.Enabled = True
53                     frm.QuotationToolStripMenuItem.Enabled = True
54                     frm.RecordToolStripMenuItem.Enabled = True
55                     frm.ReportsToolStripMenuItem.Enabled = True
56                     frm.VoucherToolStripMenuItem.Enabled = True
57                     frm.lblUser.Text = UserID.Text
58                     frm.lblUserType.Text = UserType.Text
59                 Dim st As String =
"Successfully logged in"
60                 LogFunc(UserID.Text, st)
61                 Me.Hide()
62                     frm.Show()
63                 End If
64                 If UserType.Text =
"Sales Person" Then
65                     frm.MasterEntryToolStripMenuItem.Enabled = False
66                     frm.RegistrationToolStripMenuItem.Enabled = False
67                     frm.LogsToolStripMenuItem.Enabled = False
68                     frm.DatabaseToolStripMenuItem.Enabled = False
69                     frm.CustomerToolStripMenuItem.Enabled = True
70                     frm.SupplierToolStripMenuItem.Enabled = False
71                     frm.ProductToolStripMenuItem.Enabled = False
72                     frm.StockToolStripMenuItem.Enabled = False
73                     frm.ServiceToolStripMenuItem.Enabled = True
74                     frm.StockInToolStripMenuItem.Enabled = True
75                     frm.BillingToolStripMenuItem.Enabled = True
76                     frm.QuotationToolStripMenuItem.Enabled = True
77                     frm.RecordToolStripMenuItem.Enabled = False
78                     frm.ReportsToolStripMenuItem.Enabled = False
79                     frm.VoucherToolStripMenuItem.Enabled = False
80                     frm.lblUser.Text = UserID.Text
81                     frm.lblUserType.Text = UserType.Text
82                     Dim st As String =
"Successfully logged in"
83                     LogFunc(UserID.Text, st)
84                     Me.Hide()
85                     frm.Show()
86                 End If
87                 If UserType.Text =
"Inventory Manager" Then
88                     frm.MasterEntryToolStripMenuItem.Enabled = False
89                     frm.RegistrationToolStripMenuItem.Enabled = False
90                     frm.LogsToolStripMenuItem.Enabled = False
91                     frm.DatabaseToolStripMenuItem.Enabled = False
92                     frm.CustomerToolStripMenuItem.Enabled = False
93                     frm.SupplierToolStripMenuItem.Enabled = False
94                     frm.ProductToolStripMenuItem.Enabled = True
95                     frm.StockToolStripMenuItem.Enabled = True
96                     frm.ServiceToolStripMenuItem.Enabled = False
97                     frm.StockInToolStripMenuItem.Enabled = True
98                     frm.BillingToolStripMenuItem.Enabled = False
99                     frm.QuotationToolStripMenuItem.Enabled = False
100                     frm.RecordToolStripMenuItem.Enabled = False
101                     frm.ReportsToolStripMenuItem.Enabled = False
102                     frm.VoucherToolStripMenuItem.Enabled = False
103                     frm.lblUser.Text = UserID.Text
104                     frm.lblUserType.Text = UserType.Text
105                     Dim st As String =
"Successfully logged in"
106                     LogFunc(UserID.Text, st)
107                     Me.Hide()
108                     frm.Show()
109                 End If
110             Else
111                 MsgBox(
"Login is Failed...Try again !", MsgBoxStyle.Critical, "Login Denied")
112                 UserID.Text =
""
113                 Password.Text =
""
114                 UserID.Focus()
115             End If
116             cmd.Dispose()
117             con.Close()
118         Catch ex As Exception
119             MessageBox.Show(ex.Message,
"Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
120         End Try
121     End Sub
122
123     Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click
124         End
125     End Sub
126
127     Private Sub LinkLabel2_LinkClicked(sender As System.Object, e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel2.LinkClicked
128         Me.Hide()
129         frmChangePassword.Show()
130         frmChangePassword.UserID.Text =
""
131         frmChangePassword.OldPassword.Text =
""
132         frmChangePassword.NewPassword.Text =
""
133         frmChangePassword.ConfirmPassword.Text =
""
134         frmChangePassword.UserID.Focus()
135     End Sub
136
137     Private Sub LoginForm1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
138
139     End Sub
140
141     Private Sub frmLogin_FormClosing(sender As System.Object, e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
142         End
143     End Sub
144 End Class


Gõ tìm kiếm nhanh...